﻿using Idlesoft.Utils;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace UtilsTests
{
	
	
	/// <summary>
	///This is a test class for ProfileStopwatch_SegmentEnumeratorTest and is intended
	///to contain all ProfileStopwatch_SegmentEnumeratorTest Unit Tests
	///</summary>
	[TestClass()]
	public class ProfileStopwatch_SegmentEnumeratorTest
	{


		private TestContext testContextInstance;

		/// <summary>
		///Gets or sets the test context which provides
		///information about and functionality for the current test run.
		///</summary>
		public TestContext TestContext
		{
			get
			{
				return testContextInstance;
			}
			set
			{
				testContextInstance = value;
			}
		}

		#region Additional test attributes
		// 
		//You can use the following additional attributes as you write your tests:
		//
		//Use ClassInitialize to run code before running the first test in the class
		//[ClassInitialize()]
		//public static void MyClassInitialize(TestContext testContext)
		//{
		//}
		//
		//Use ClassCleanup to run code after all tests in a class have run
		//[ClassCleanup()]
		//public static void MyClassCleanup()
		//{
		//}
		//
		//Use TestInitialize to run code before running each test
		//[TestInitialize()]
		//public void MyTestInitialize()
		//{
		//}
		//
		//Use TestCleanup to run code after each test has run
		//[TestCleanup()]
		//public void MyTestCleanup()
		//{
		//}
		//
		#endregion


		/// <summary>
		///A test for SegmentEnumerator Constructor
		///</summary>
		[TestMethod()]
		[DeploymentItem("Utils.dll")]
		public void ProfileStopwatch_SegmentEnumeratorConstructorTest()
		{
			ProfileStopwatch inProfileStopwatch = null; // TODO: Initialize to an appropriate value
			ProfileStopwatch_Accessor.SegmentEnumerator target = new ProfileStopwatch_Accessor.SegmentEnumerator(inProfileStopwatch);
			Assert.Inconclusive("TODO: Implement code to verify target");
		}

		/// <summary>
		///A test for MoveNext
		///</summary>
		[TestMethod()]
		[DeploymentItem("Utils.dll")]
		public void MoveNextTest()
		{
			PrivateObject param0 = null; // TODO: Initialize to an appropriate value
			ProfileStopwatch_Accessor.SegmentEnumerator target = new ProfileStopwatch_Accessor.SegmentEnumerator(param0); // TODO: Initialize to an appropriate value
			bool expected = false; // TODO: Initialize to an appropriate value
			bool actual;
			actual = target.MoveNext();
			Assert.AreEqual(expected, actual);
			Assert.Inconclusive("Verify the correctness of this test method.");
		}

		/// <summary>
		///A test for Reset
		///</summary>
		[TestMethod()]
		[DeploymentItem("Utils.dll")]
		public void ResetTest()
		{
			PrivateObject param0 = null; // TODO: Initialize to an appropriate value
			ProfileStopwatch_Accessor.SegmentEnumerator target = new ProfileStopwatch_Accessor.SegmentEnumerator(param0); // TODO: Initialize to an appropriate value
			target.Reset();
			Assert.Inconclusive("A method that does not return a value cannot be verified.");
		}

		/// <summary>
		///A test for Current
		///</summary>
		[TestMethod()]
		[DeploymentItem("Utils.dll")]
		public void CurrentTest()
		{
			PrivateObject param0 = null; // TODO: Initialize to an appropriate value
			ProfileStopwatch_Accessor.SegmentEnumerator target = new ProfileStopwatch_Accessor.SegmentEnumerator(param0); // TODO: Initialize to an appropriate value
			object actual;
			actual = target.Current;
			Assert.Inconclusive("Verify the correctness of this test method.");
		}

		/// <summary>
		///A test for Keys
		///</summary>
		[TestMethod()]
		[DeploymentItem("Utils.dll")]
		public void KeysTest()
		{
			PrivateObject param0 = null; // TODO: Initialize to an appropriate value
			ProfileStopwatch_Accessor.SegmentEnumerator target = new ProfileStopwatch_Accessor.SegmentEnumerator(param0); // TODO: Initialize to an appropriate value
			object[] actual;
			actual = target.Keys;
			Assert.Inconclusive("Verify the correctness of this test method.");
		}
	}
}
